<template id='zyTag'>
    <div class="zyTag">
        <div class="content aCenter" :class="{ isClose: isClose }">
            <p class="hiden">{{ options.name }}</p>
            <img :src="closeIcon" @click="delTga" @dragstart.prevent />
        </div>

    </div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）

export default {
    name: 'zyTag',
    components: {
    },
    // 定义属性
    data() {
        return {
            isClose: false,
            closeIcon: require('@/assets/images/components/pc/close.png')
        }
    },
    props: {
        options: {
            type: Object
        }
    },
    // 计算属性，会监听依赖属性值随之变化
    computed: {
    },
    // 监控data中的数据变化
    watch: {
    },
    // 方法集合
    methods: {
        delTga() {
            let time = 300;
            this.isClose = true;
            setTimeout(() => {
                this.$emit('delete')
                this.isClose = false
            }, time)

        },
    },
    // 生命周期 - 创建完成（可以访问当前this实例）
    created() {

    },
    // 生命周期 - 挂载完成（可以访问DOM元素）
    mounted() {

    },
    beforeCreate() { }, // 生命周期 - 创建之前
    beforeMount() { }, // 生命周期 - 挂载之前
    beforeUpdate() { }, // 生命周期 - 更新之前
    updated() { }, // 生命周期 - 更新之后
    beforeDestroy() { }, // 生命周期 - 销毁之前
    destroyed() { }, // 生命周期 - 销毁完成
    activated() { }, // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>

<style lang='less' scoped>
.zyTag {
    color: @tColor;
    font-size: 14px;


    .content {
        -webkit-animation: tag-in 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        animation: tag-in 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        cursor: pointer;
        user-select: none;

        p {
            max-width: 100px;
        }

        img {
            visibility: hidden;
            margin-left: 3px;
        }
    }

    .content:hover img {
        visibility: inherit;
    }


    .isClose {
        -webkit-animation: tag-out 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        animation: tag-out 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }
}

@media screen and (max-width: 980px) {
    .zyTag {
        .content {

            p {
                max-width: 90px;
            }
        }
    }
}

@media screen and (max-width: 650px) {
    .zyTag {
        .content {

            img {
                margin-left: 2px;
            }
        }
    }
}
</style>